#执行下一页面的操作
#对象库层 创建类  找到驱动 创建方法 执行方法
#操作层 继承元素 创建执行方法 并执行
from UI_utlis.BASE.bases import Bas1, Bas2
from selenium.webdriver.common.by import By


class Login1(Bas1):
    def __int__(self):
        super().__init__()
        self.username=By.ID,"username"
        self.password=By.ID,"password"
        self.verify_code=By.ID,"verify_code"
        #1获取驱动
    def Find_username(self):#每个元素一个寻找方法
        return self.Get_element(self.username)#不需要加信号 基类已经完成了 但是奥返回给下面用
    def Find_password(self):
        return self.Get_element(self.password)
    def Find_verfiy_code(self):
        return self.Get_element(self.verify_code)
class Login2(Bas2):
    def __int__(self):
        super().__init__()
        self.find=Login1()#要调用上面中类的方法
        #先找到这个元素
    def input_username(self):
        self.clear_and_sends_text(self.find.Find_username(),1111111)
    def input_password(self):
        self.clear_and_sends_text(self.find.Find_password(),1111111)
    def input_vrify_code(self):
        self.clear_and_sends_text(self.find.Find_verfiy_code(),111)
class Login3():
    def __int__(self):
        self.aa=Login2()#调用即可
    def ll(self,username,password,verify_code):
        self.aa.input_username()
        self.aa.input_password()
        self.aa.input_vrify_code()
